public class Node {
   public int valor;
   public int numeroUnidades;
   public int cmp;
   public Node filhoEsq, filhoDir;
   public String pageLeft, pageRight;

   public Node(int valor, int numeroUnidades, int cmp, String pageLeft, String pageRight) {
      this.valor = valor;
      this.numeroUnidades = numeroUnidades;
      this.cmp = cmp;
      this.pageLeft = pageLeft;
      this.pageRight = pageRight;
      this.filhoEsq = null;
      this.filhoDir = null;
   }

   public String getPage(int valor, int numeroUnidades) {
      if (this.cmp == 0) {
         if (valor <= this.valor) return this.pageLeft;
         else return this.pageRight;
      }
      else {
         if (numeroUnidades <= this.numeroUnidades) return this.pageLeft;
         else return this.pageRight;
      }
   }

   public int getCmp() {
      return this.cmp;
   }

   public int getValor() {
      return this.valor;
   }

   public int getNumeroUnidades() {
      return this.numeroUnidades;
   }

   public Node getNodeLeft() {
      return this.filhoEsq;
   }

   public Node getNodeRight() {
      return this.filhoDir;
   }

   public String getPageLeft() {
      return this.pageLeft;
   }

   public String getPageRight() {
      return this.pageRight;
   }

   public void setChildren(String page, Node filho) {
      // DEBUG
      /*
      System.out.println("Chegaram aqui ["+this.valor+", "+this.numeroUnidades+"] e "+page);
      */
      if ((this.pageLeft != null)&&(this.pageLeft.equals(page))) {
         // DEBUG
         /*
         System.out.println("Node: ["+this.valor+", "+this.numeroUnidades+"] virou pai de ["+filho.valor+", "+filho.numeroUnidades+"]");
         System.out.println("Pela esquerda!");
         System.out.println("-------------------------------");
         */
         this.pageLeft = null;
         this.filhoEsq = filho;
      }
      else {
         // DEBUG
         /*
         System.out.println("Node: ["+this.valor+", "+this.numeroUnidades+"] virou pai de ["+filho.valor+", "+filho.numeroUnidades+"]");
         System.out.println("Pela direita!");
         System.out.println("-------------------------------");
         */
         this.pageRight = null;
         this.filhoDir = filho;
      }
   }
}
